$(function () {
    $("#client_datagrid").datagrid({
        fit: true,
        url: "/client/list",
        fitColumns: true,
        striped: true,
        toolbar: "#btn",
        pagination: true,
        singleSelect: true,
        onClickRow: function (index, row) {
            //获得该行的状态
            if (row.developsgin == 0) {
                $("#btn_admovesource").linkbutton({
                    text: "可开发"
                })
            } else {
                $("#btn_admovesource").linkbutton({
                    text: "建议转入资源池"
                })
            }
        },
        checkOnSelect: true,
        rownumbers: true,
        columns: [[
            {field: 'id', title: '编号', hidden: true},
            {field: 'checkbox', checkbox: true, tilte: '选中', width: 100},
            {field: 'inputdate', title: '创建时间', align: 'center', width: 100},
            {
                field: 'principal', title: '负责人', align: 'center', width: 100, formatter: function (value, row, index) {
                return value ? value.username : "当前登录用户"
            }
            },
            {field: 'clientname', title: '客户', align: 'center', width: 100},

            {field: 'profession', title: '职业', align: 'center', width: 100},
            {field: 'source', title: '客户来源', align: 'center', width: 100},
            {field: 'salary', title: '薪资水平', align: 'center', width: 100},
            {field: 'email', title: '邮箱', align: 'center', width: 100},
            {field: 'qq', title: 'QQ', align: 'center', width: 100},
            {field: 'address', title: '地址', align: 'center', width: 100},
            {field: 'tel', title: '电话', align: 'center', width: 100},
            {field: 'idcard', title: '身份证号码', align: 'center', width: 100},

            {
                field: 'developsgin', title: '开发标识', align: 'center', width: 100, formatter: function (value) {
                    if (value == 0) {
                        return "<p style='color: red'>建议转入资源库</p>"
                    } else {
                        return "<p style='color: green'>可开发</p>"
                    }
                }
            }
        ]]
    })

    $("#client_dialog").dialog({
        width: 400,
        height: 400,
        closed: true,
        cache: false,
        modal: true,
        buttons: "#tb"
    })
    $("#turnover_dialog").dialog({
        width: 400,
        height: 400,
        closed: true,
        cache: false,
        modal: true,
        buttons: "#nb"
    })
    $("#clientname").textbox({
         class:"easyui-textbox",
        required:true
    })
})


function add() {
    //清除所有的表单信息
    $("#ff").form('clear');
    //弹出弹框
    $("#client_dialog").dialog('open')

    //设置title
    $("#client_dialog").dialog('setTitle', '添加客户')
}


function savesuccess() {
    //点击保存以后的操作判断是否有id
    var row = $("#clientId").val();
    if (row) {
        var url = "/client/update";
    } else {
        var url = "/client/save";
    }
//判断是什么操作之后提交表单
    $("#ff").form('submit', {
        url: url,
        success: function (data) {
            var data = $.parseJSON(data);
            if (!data.success) {
                $.messager.alert('温馨提示', "保存失败");
            }
            else {
                //否则操作成功,提示用户
                $.messager.alert('温馨提示', '保存成功');
                //关闭弹窗
                $("#client_dialog").dialog('close');
                //然后刷新页面//reload不用传递参数,重载行
                $('#client_datagrid').datagrid('reload')
            }

        }

    })


}


function reload() {
    //取消
    $('#client_datagrid').datagrid('reload')
}
//保存取消关闭对话框
function failsuccess() {
    $("#client_dialog").dialog('close');
}
//高级查询
function          query() {
    var keywords = $("#keywords").textbox("getValue");
    var beginDate = $("#beginDate").datebox("getValue");
    var endingDate = $("#endingDate").datebox("getValue");
    var principalName = $("#principalName").textbox("getValue");
    $("#client_datagrid").datagrid("load", {
        keywords: keywords,
        beginDate: beginDate,
        endingDate: endingDate,
        principalName: principalName
    })
    $('#client_datagrid').datagrid('loadData', { total: 0, rows: [] });

}


//编辑
function edit() {

    //编辑先清理表单中的所有数据
    $("#ff").form('clear');
    //得到需要编辑的行
    var row = $('#client_datagrid').datagrid('getSelected');
    if (!row) {
        $.messager.alert('温馨提示', '请告诉我不选中怎么编辑?');
    } else {
        //打开弹窗
        $("#client_dialog").dialog('open');
        $("#client_dialog").dialog('setTitle', '编辑客户');
        //给客户来源赋值
        //给收入水平赋值
        //给职业赋值
        //回显数据,表单中的方法
        $("#ff").form('load', row);

    }
}

//重置
function reflush() {
    $("#keywords").textbox("reset");
    $("#beginDate").datebox("reset");
    $("#endingDate").datebox("reset");
    $("#principalName").textbox("reset");
    $("#client_datagrid").datagrid("load", {
        keywords: null,
        beginDate: null,
        endingDate: null,
        principalName: null
    })
}

//移交客户到资源池
function movesource() {
    //传id过去  查询出对应的客户  转入资源池  需要将state 设置0 然后 表示design设置为null
    var row = $('#client_datagrid').datagrid('getSelected');
    if (!row) {
        $.messager.alert('温馨提示', '是不是傻?不选中怎么移交?');
    } else {
        $('#client_datagrid').datagrid('loadData', { total: 0, rows: [] });
        $.get('/client/movesource', {id: row.id}, function (data) {
            if (data.success) {
                $.messager.alert('温馨提示', '成功把客户转到资源池')
                //刷新页面
                $('#client_datagrid').datagrid('reload')

            } else {
                $.messager.alert('温馨提示', '移交失败鸟')
            }
        })
    }

}
//建议转入资源池admovesource
function admovesource() {
    //传id过去  查询出对应的客户  转入资源池  需要将state 设置0 然后 表示design设置为null
    var row = $('#client_datagrid').datagrid('getSelected');
    if (!row) {
        $.messager.alert('温馨提示', '请选中再操作!');
    } else {
        $.get('/client/admovesource', {id: row.id}, function (data) {

            if (data.success) {
                $.messager.alert('温馨提示', '操作成功')
                //刷新页面
                $('#client_datagrid').datagrid('reload')

            } else {
                $.messager.alert('温馨提示', '操作失败鸟')
            }
        })
    }
}
//尝试开发客户
function tryexploit() {
    //尝试开发客户   得到客户 所有状态 查询出所有信息   然后将state 设置为3
    //选中一行
    var row = $('#client_datagrid').datagrid('getSelected');
    if (!row) {
        $.messager.alert('温馨提示', '请选中再操作!');
    } else {
        $.messager.confirm('温馨提示', '确定要尝试开发该客户吗?', function (ret) {
            if (ret) {
                $('#client_datagrid').datagrid('loadData', { total: 0, rows: [] });
                $.get('/client/tryexploit', {id: row.id}, function (data) {
                    if (data.success) {
                        $.messager.alert('温馨提示', '成功将客户加入开发列表中!');
                        //刷新页面
                        $('#client_datagrid').datagrid('reload');

                    } else {
                        $.messager.alert('温馨提示', '操作失败鸟')
                    }
                })
            }
        })
    }
}
//客户的移交操作
function turnover() {

    //编辑先清理表单中的所有数据
    $("#ff_trunover").form('clear');
    //得到需要编辑的行
    var row = $('#client_datagrid').datagrid('getSelected');
    if (!row) {
        $.messager.alert('温馨提示', '请告诉我不选中怎么编辑?');
    } else {
        //打开弹窗
        $("#turnover_dialog").dialog('open');
        $("#turnover_dialog").dialog('setTitle', '移交客户');

        //给原负责人赋值
        if (row.principal) {

            row['oldprincipal.id'] = row.principal.id;
            row['oldprincipal.username'] = row.principal.username;
            row['client.id'] = row.id;
            row['client.clientname'] = row.clientname;

        }

        //回显数据,表单中的方法

        $("#ff_trunover").form('load', row);
    }
}


//
function pushup() {
//提交表单
    $("#ff_trunover").form('submit', {
        url: "/client/trunOverClient",
        success: function (data) {
            var data = $.parseJSON(data);
            if (!data.success) {
                $.messager.alert('温馨提示', "移交失败");
            }
            else {
                //否则操作成功,提示用户
                $.messager.alert('温馨提示', '操作成功');
                //关闭弹窗
                $("#turnover_dialog").dialog('close');
                //然后刷新页面//reload不用传递参数,重载行
                $('#client_datagrid').datagrid('reload')
            }
        }
    })
}

//验证
function change(){

}

//导出xls
function toExportallClient(){
    $.messager.confirm('温馨提示', '确定以表格形式导出所有客户信息吗?', function (ret) {
        if (ret) {
            $.get('/client/exportForAllXls', function (data) {
                if (data.success) {
                    $.messager.alert('温馨提示', '成功导出所有客户信息excel!');
                    //刷新页面
                    $('#client_datagrid').datagrid('reload');
                } else {
                    $.messager.alert('温馨提示', '导出失败鸟')
                }
            })
        }
    })
}